home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / gem / l_0799 / 424 < prev    next >
Encoding:
Internet Message Format  |  1994-08-27  |  7.6 KB

  1. From: dmj@genie.geis.com
  2. Date: Sun, 12 Jun 94 19:43:00 UTC
  3. To: gem-list@world.std.com
  4. Subject: Indigestion
  5. X-Genie-Id: 3657565
  6. X-Genie-From: DMJ
  7. Precedence: bulk
  8.  
  9. Evan,
  10.  
  11.  - On the subject of cookie jars, another problem with this is
  12.  - that it requires super-visor mode.
  13.  
  14. This is not a problem.  It takes just about _zero_ time to read the
  15. cookie jar, which I doubt would make a significant impact, even on
  16. MiNT.
  17.  
  18.  - If GFA Basic is incapable of doing something as simple as
  19.  - reading an address from fixed place in memory, then too damn bad.
  20.  
  21. Actually, reading the address of the cookie jar is as simple as this:
  22.  
  23.  jar%=LPEEK(&H5A0)
  24.  
  25. GFA automatically drops into supervisor mode to read the memory
  26. address.  I've found GFA in many ways is easier to use for poking
  27. around in memory, because it requires less "busywork" by the
  28. programmer to do what they want.  (This doesn't mean GFA is good for
  29. everything, though, and I dislike some of the same things about it as
  30. you.)
  31.  
  32.  - Anyway, there is a solution to both problems.  Provide a GEMDOS
  33.  - call to manipulate the cookie jar.
  34.  
  35. Why not use JARxxx, which is Freeware, which provides XBIOS functions
  36. for doing this?  This was put together by Dan Wilga @ Gribnif
  37. Software, specifically to address the problems of using the cookie
  38. jar.  I plan on using JARxxx with my own software, so I'm not
  39. advocating anything I'm not prepared to do myself.
  40.  
  41.  - I really don't like cookie jar stuff.
  42.  
  43. Not everybody shares your bias.  Also, the "accepted" method of doing
  44. this sort of thing is to make the cookie's value a pointer to a
  45. structure in RAM--this is enormously convenient.
  46.  
  47. Ofir,
  48.  
  49.  - I'm against an ASCII file for the user to edit. Parsing is a
  50.  - pain and users are likely to hate it anyway. Someone will have
  51.  - to create an editor.
  52.  
  53. Fine.  You might also consider using a small AUTO program to load the
  54. shortcut file into RAM, so that programs don't have to go looking for
  55. a disk file just to read the user-selected keyboard shortcuts.  I
  56. can't imagine this file (which is non-ASCII) being all that large, so
  57. it won't take very much RAM.  Also, this would make things a lot more
  58. bearable for those (few) users who don't have a hard drive.
  59.  
  60. An editor would, of course, modify both the copy in memory and the
  61. copy on disk.
  62.  
  63.  - Because most users will not bother changing the keyboard.cnf
  64.  - (or whatever it's called).
  65.  
  66. Would it *really* be much trouble to have default KEYBOARD.CNF files
  67. for different languages, and just use the most appropriate one?
  68.  
  69.  - Why does CTRL+W mean Close Window? It's not that obvious.
  70.  
  71. It's a lot more obvious than CTRL-U--at least "w" bears some relation
  72. to "Window", but "u" doesn't even come close.
  73.  
  74.  - The majority of programs I get to review in the UK use CTRL+U
  75.  - to close a window.
  76.  
  77. The majority of programs I actually _use_ don't have any consistency
  78. at all.  What I spend most of my _time_ in, though, uses CTRL-W.
  79.  
  80.  - The German developers had the sense to come up with their own
  81.  - standard long before we did. Give them credit and try to cooperate.
  82.  
  83. My point is that they developed keyboard shortcuts which make perfect
  84. sense to them, but are absolutely baffling to those of us who don't
  85. speak German.  I find it pretty amazing that you want to "marry" two
  86. standards that are based on some very different assumptions; at least
  87. two "standards" are needed, but that seems like a non-standard
  88. standard.
  89.  
  90. What I'd rather see is a method whereby programs can retrieve a set of
  91. "global" keyboard shortcuts, but in the absence of such a set, can use
  92. whatever the programmer feels is "best" for that particular
  93. application.  (The application developer, not you or anybody else, is
  94. in the best position to decide what is best for their programs.) That
  95. way anybody who cares enough about their keyboard shortcuts can have a
  96. set defined, which programs will use; anyone who doesn't can use
  97. whatever the programmer feels like.  If a key definition file is
  98. present, it would *totally* and *transparently* replace whatever
  99. keyboard shortcuts the programmer had selected.
  100.  
  101. Here's an example, food for thought.  What if you're working with an
  102. application which is *not* primarily text-oriented?  This leaves
  103. unshifted letter keys suddenly available for keyboard shortcuts; this
  104. makes everything _much_ simpler.  But with your standard, I would need
  105. to have all the CTRL- and CTRL-SHIFT- keys, because that's what every
  106. other application (which, from the nature of the discussion here,
  107. seems to be almost exclusively text-based applications) is using.  For
  108. an application that is not text-based, the user's right hand is
  109. normally on the mouse, with the left hand on the keyboard; making
  110. shortcuts that can be accessed with _one_hand_ suddenly becomes very
  111. important, and not having to use CTRL or SHIFT makes that a lot
  112. easier.
  113.  
  114.  - Seriously though, the majority of software now originates in
  115.  - Germany...
  116.  
  117. Then why are you bothering with us English-speakers?  What I'm trying
  118. to say is that if you have a single standard which has some things
  119. difficult for English-speakers to remember, and some things difficult
  120. for German-speakers to remember, you'll be annoying _both_ groups.
  121. Come up with separate recommendations.  If they're dynamically
  122. configurable, it doesn't matter if there is more than one set.
  123.  
  124.  - The easiest way to remember shortcuts is when all programs use
  125.  - the same ones.
  126.  
  127. No, the easiest way to remember shortcuts is when they are _used_.
  128. The example you cite (CTRL-X/C/V) is useful because you can hit it
  129. with one hand.  Most of the time, if I have to use two hands for a
  130. keyboard shortcut, I don't use it.  A shortcut that isn't much of a
  131. shortcut won't get used.  This is one more reason I prefer CTRL-W over
  132. CTRL-U; CTRL-W I can easily hit with one hand.  Most of the time, my
  133. right hand is on the mouse, and my left hand is on the keyboard.  If
  134. have to move my right hand off the mouse and onto the keyboard to hit
  135. a shortcut key, it isn't a shortcut!
  136.  
  137.  - Programs that will not follow the standard (if and when it is
  138.  - widely accepted) will get bad scores on "Ease of Use" in magazines
  139.  - and users will complain.
  140.  
  141. "If and when" being the operative word.  Without support from
  142. programmers, it won't be widely accepted--and I will not follow a
  143. standard which I think doesn't make sense.
  144.  
  145. Bo,
  146.  
  147.  - How difficult would it to be in applications to implement a kind
  148.  - of shortcut key "double-click"?
  149.  
  150. Two comments.  First, when it comes to mouse operations, there are two
  151. operations that are the hardest and/or the most tiring to do; these
  152. are the double-click and the click-drag.  Depending on your physical
  153. condition (and mousing skills), these may be anywhere from slightly
  154. annoying to painful.  I think it reasonable to assume a key
  155. double-click is not all that easy for the user to perform, especially
  156. on an _Atari_ keyboard.
  157.  
  158. Second, how do you distinguish between a key double-click and a key
  159. repeat?
  160.  
  161.  - ...there is also a tendency to lose sight of the proposal's
  162.  - concept that we are here dealing with _minimum_ system-wide
  163.  - application _defaults_, not a rigid Apple-like "always do it
  164.  - this way or we will not endorse your application".
  165.  
  166. Hear, hear!  Please, no heavy-handed domination by the "standard";
  167. make it a "recommendation" instead.
  168.  
  169. Annius,
  170.  
  171.  - A good extra note in the guidelines would be that if ever a
  172.  - programmer decides to use a keycode from the proposal for
  173.  - something DIFFERENT, s/he should watch out that it is not
  174.  - dangerous when a user assumes the standard meaning (as set out
  175.  - in the proposal) and simply hits the key without RTMF.
  176.  
  177. Good point.  Any standard which includes recommendations for what to
  178. do when you must deviate from it is more foresighted than most.
  179.  
  180.  -+- Damien M. Jones -+- dmj software -+- dmj@genie.geis.com -+-
  181.  
  182.